package org.yscz.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;
import org.yscz.entity.ScaleType;
import org.yscz.entity.vo.ScaleTypeVo;

import java.util.List;
import java.util.Map;

/**
 * @program: pe
 * @description: 数据层 量表分类表
 * @author: muqs
 * @create: 2021-08-18 21:30
 **/
public interface ScaleTypeMapper extends BaseMapper<ScaleType> {

    /**
     * 获取量表分类列表(自定义条件分页) pe1.0版本
     *
     * @param condition 查询条件
     * @param page      分页
     */
    IPage<ScaleType> listPageByCondition(IPage<ScaleTypeVo> page, @Param(value = "condition") Map condition);

    /**
     * 根据行业ID获取量表分类列表(自定义条件分页) pe1.1版本
     *
     * @param projectId 行业ID
     * @param pageNum 当前页
     * @param pageSize 每页几条
     * @param condition 查询条件
     */
    List<ScaleTypeVo> listPageByConditionAndProject(@Param(value = "projectId") Long projectId, @Param(value = "pageNum") Integer pageNum, @Param(value = "pageSize") Integer pageSize, @Param(value = "condition") Map condition);

    /**
  * 根据行业ID获取量表分类的总数
     */
    Integer selectCountByProjectId(@Param(value = "projectId") Long projectId);
}
